#!/usr/bin/env python
# -*- coding:utf-8 -*-

goods_all={'1':['iphone',6666],'2':['ipad',3333],'3':['itouch',2222],'4':['ipod',1111]}
#打印列表
print "购物列表："
for num in sorted(goods_all):
    print num,goods_all[num][0],goods_all[num][1]
money=int(raw_input("输入预算:"))
tmp=[]
i=1
while True:
    #余额不够买任何东西，退出；
    if money<goods_all['4'][1]:
        print "余额不足，欢迎下次购物！"
        break
    goods_num=raw_input("输入你要买的商品名称序号：")
    #用户输入异常排除
    if goods_num not in goods_all.keys():
        print "输入错误，请正确选择编号!"
        continue
    #根据用户输入的序号，算出商品价格。
    goods=goods_all[goods_num][0]
    xiaofei=goods_all[goods_num][1]
    if xiaofei<=money:
        #购买成功，加入购物清单，钱扣除
        print "购买成功，%s已加入购物车。" %goods
        #将此条购物信息记录到列表
        goods_list=[str(i),goods.center(10),str(xiaofei).rjust(6)]
        goods_str='.'.join(goods_list)
        tmp.append(goods_str)
        #扣除此次消费金额
        money=money-xiaofei
        print "账户余额:",str(money).rjust(10)
        i+=1
    else:
        select=raw_input("钱不够了，是否结账？是的（Y）or继续购物（N）：")
        if select=='y'or select=='Y':
            break
#把总列表插入文件
all_str='\n'.join(tmp)
f=file('d:\paste.txt','w')
f.write(all_str)
f.close()
#打印最终清单
print '您的此次购物清单如下：'
f=file('d:\paste.txt','r')
paste=0
for line in f:
    print line.rstrip()
    danjia=int(line.split('.')[2])
    paste=paste+danjia
print "账户余额:",str(money).rjust(8)
print "总价：",str(paste).rjust(12)